package itBean;
/*
static修饰的方法叫做 静态方法
一般情况下工具类中的方法大部分都是静态方法
静态方法不用创建对象 用类直接访问方法
 */
public class staticTest3 {
    //成员方法
    //成员方法必须使用“引用.”调用
    public void m1(){

    }
    //静态方法
    //可以使用“类名.”方式调用，也可以用“引用.”调用，即使用的是”引用“底层还是用的是”类名“
    //静态方法中不能直接访问非静态数据
    //静态方法中不能使用this
    public static void m2(){
        System.out.println("m2...........");
    }
    //入口
    public static void main(String[] args) {
        staticTest3 test3 = new staticTest3();
        test3.m1();
        //静态方法按照正规方式访问：：“类名.静态方法名”
        //静态方法“引用.”访问
        staticTest3.m2();//编译阶段检查出test3是staticTest3类型的，编译通过，运行，仍然使用
        //“staticTest3."的方式访问
        //m2方法执行不需要对象
        staticTest3.m2();
        m2();
        /*
        空的引用去访问成员数据的时候会出现空指针异常
        m2方法不是”成员“，二十静态的
        所以即使引用是空的，也不会报空指针异常
         */
        staticTest3 s=null;
        s.m2();
    }
}
